import os
import time

from appium import webdriver

from config import BASE_DIR, FMT_PATH
from appium.webdriver.common.touch_action import TouchAction


caps = {
    'platformName': 'Android',  # 什么系统
    'platformVersion': '8.0.0',  # 版本号
    'deviceName': '8GP7N18523000526',  # 名字 安卓随便
    'appPackage': 'com.kwl.bhtapp',  # 包名
    'appActivity': '.activity.StartActivity ',  # 界面名
    'automationName': 'Uiautomator2',
    'autoWebviewTimeout': 6000,  # 等待时间
    'unicodeKeyboard': True,  # 使用自带输入法输入中文时填 true
    'resetKeyboard': True,    #执行完程序恢复原来输入法
    'noReset': True,  # 不要重置app
    # 'chromedriverExecutable': r'{}\driver\chromedriver.exe'.format(BASE_DIR)
}
# 启动多个程序
# driver.start_activity()


# 获取driver
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities=caps)
# 图片保存当前自动化测试项目的文件夹images下，图片是png格式
# 隐式等待10秒
driver.implicitly_wait(10)
time.sleep(12)
driver.switch_to.context(driver.contexts[-1])
filepath = os.path.join(BASE_DIR, "img", f'首页截图{FMT_PATH}.png')
print(filepath)
driver.switch_to.context(None)
time.sleep(2)
driver.get_screenshot_as_file(filepath)
# driver.save_screenshot(filepath)

